Done!
Lab2, but have some unfinished features