Initial completion

Need to polish up code, add animation