Allocate setup

First commit for allocation method
Refactoring already?

Splits constants to their own function.
Now supports two more methods to assist in allocation
First fit allocation

Should work (?) - Fingers crossed