TODOs

Added a bunch of documentation and todo statements because its getting
late.