Added in-source documentation
Added website documentation of source
Added final documentation
Code improvements