Final project for Google Internship (CS Academy)