first version handle class
added vector2 class
restructuring code
added important vector methods
restructuring code