This is my solution to cc150