Funkybot

Finished it; I'm going to test it now.