First commit of code.
Included hole (boundaries only) and refactored.