commiting a 100% borked build. good stuff though

if it werent for that darn key error, this would be amazing!!!!

ill fix this when it isnt 1:30 AM, and i dont have school in the
morning...

i refactored the execute method into multiple sub methods, dont know how
good of an idea this is, but we'll see!