Trying to get to work with consts and stuff
Working version with some unit tests implemented