Functioning Version 1, ready to release!