assignment 5

Needs fixing for character shifting overload
Assignment 6