Programming Assignment implemented