Comments : No where near perfect