Refactored code.
Refactored code.
Move code around.
Move code around.
Ignore files from the build system.
New build system.
Fixed clean task.
Backport last merge.