Program is fully functional, i think