4th assignment, WIP
Fouth is done