Initial commit
Tested and cleaned up revision
Merged with preliminary #3 (Implement disk init)