did some mild restructuring, rewriting and added a few missing things to sprint 1.