It's working! Time to do some polishing and start adding features