adding allocator classes
Adding allocator tests
adding allocator and tests
adding working allocator code semi final