2048 written using Angular