Closes #17. I will need to give visual feedback though. Will have to implement a generic alert system for that though.