This is not bad. I can feel the 4 beat pulse throughout the full song, and that's already a good start. What I do recommend is when you introduce a idea, give it time to groove! Even if it may sound off, give it a few reps to groove, and it won't sound that bad. Jumping from one idea to another flies by too quickly without the listener feeling it. Nice job revisiting that theme that was played at the start. Have fun; this is a good start.