i know its not my best..
comments and tips appreciated.