Initial Commit

Code still messy/uncommented
latest commit 59c4eac66c
@xretsim authored