Added more documentation. Added items to Todo. Updated other various parts