I know that its bad, so criticism and advice are both welcome.