Refactored darren's code into multiple files, added darren's test code as a nosetest