Final

This includes the pieces of code some is complete, most isn't