Completed project.  There's a few bugs, but it works (kinda)

Use the arrow keys to move shapes