Generalize float parsing
Make the commands more extensible
Get set_location working