finished programming section...hopefully