Counter, Rack and Shelf classes

Changed a lot of stuff so, check it all out and add comments or wtv