Fixed some stupid bugs when checking requirements
Finished laying out the assembling menu and handling movements inside it.
merge conflicts