Homework 7. Initial commit
Basic backend implementation
Basic client implementation
Implemented main functionality
Minor UI improvements
Code clean up