final server project submitted on Dec 22 2012