Got the basics working, will work on commands next