decided to add all the code :P