Program works as it should, however there are some edge cases that validation layers are catching on which would be good to implement