Finished assignment and testing. ready for submit