CS Project. Written in Java