Add initial castle build method
Generates initial docs
Update comment style notation
Combine tile validation inside build method
Improve documentation
Add tests for castle build