Base files

Works but needs optimization.