Program shell added
majority of methods added