UPDATE & DELETED: Reimplemented the code in TypeScipt and removed sounds
and music

Reimplemented the whole project in TypeScript. Since reimplementation of
sounds and music required some architectural decisions, they were
removed in this revision.