ideas
randomize ALL the things
added comments, changed some constants