added proper class file structure, fixed readme, and added proper ordered list