Added some changes, made ugly-colored areas. and added some functionality.