First version almost complete, just needs animation and some bug fixing