Good job! You got the core mechanic done pretty good. There could be some improvement but for a beginner this ain't bad at all.